package com.example.ec.dao;

import com.example.ec.util.Pagination;

import java.io.Serializable;
import java.util.List;

public interface GenericDao<T extends Serializable, ID extends Number> {
    void create(T t);

    void removeById(ID id);

    void modify(T t);

    T queryById(ID id);

    List<T> queryAll();

    void create(String sqlId, Object parameter);

    void modify(String sqlId, Object parameter);

    T queryOne(String sqlId, Object parameter);

    List<T> queryList(String sqlId, Object parameter);

    Object query(String sqlId, Object parameter);

    Pagination<T> queryAll(int currentPage);
//    查询当前页码的所有数据

    Pagination<T> query(String sqlId, Object parameter, int currentPage);
//    方法 查询数据的SQL语句id


}
